package J10_30;

import java.util.Scanner;

/*class Parent {
    public Parent() {
        System.out.println("父类的构造方法");
    }
}

class Child extends Parent {
    public Child() {
        super(); // 调用父类的构造方法
        System.out.println("子类的构造方法");
    }
}*/
/*class Parent {
    String message = "父类的成员变量";
    public void method() {
        System.out.println("父类的成员方法");
    }
}

class Child extends Parent {
    String message = "子类的成员变量";
    public void method() {
        super.method(); // 调用父类的成员方法
        System.out.println("子类的成员方法");
    }
}*/
class MyClass {
    public int value;

    public MyClass() {
        this(0); // 调用参数为int的构造方法
    }

    public MyClass(int value) {
        this.value = value;
    }
}
public class test {

    public static void main(String[] args) {
        MyClass obj1 = new MyClass(); // value为0
        System.out.println("obj1:"+obj1.value);
        MyClass obj2 = new MyClass(10); // value为10
        System.out.println("obj1:"+obj2.value);

        /*Child child = new Child();
        child.method(); // 输出结果为：父类的成员方法  子类的成员方法
        System.out.println(child.message); // 输出结果为：子类的成员变量
        System.out.println(((Parent) child).message); // 输出结果为：父类的成员变量*/
    }
    /*描述
    有父类Base，内部定义了x、y属性。有子类Sub，继承自父类Base。子类新增了一个z属性，并且定义了calculate方法，在此方法内计算了父类和子类中x、y、z属性三者的乘积。请补全子类构造方法的初始化逻辑，使得该计算逻辑能够正确执行。
    输入描述：
    三个整数：x, y, z
    输出描述：
    三个整数的乘积：x*y*z
            示例1
    输入：
            1 2 3
    复制
    输出：
            6
    题目代码：*/
       /* public static void main(String[] args) {
            Scanner scanner = new Scanner(System.in);
            while (scanner.hasNextInt()) {
                int x = scanner.nextInt();
                int y = scanner.nextInt();
                int z = scanner.nextInt();
                Sub sub = new Sub(x, y, z);
                System.out.println(sub.calculate());
            }
        }

    }

    class Base {

        private int x;
        private int y;

        public Base(int x, int y) {
            this.x = x;
            this.y = y;
        }

        public int getX() {
            return x;
        }

        public int getY() {
            return y;
        }

    }

    class Sub extends Base {

        private int z;

        public Sub(int x, int y, int z) {
            super(x,y);
            this.z = z;
            //write your code here
        }

        public int getZ() {
            return z;
        }

        public int calculate() {
            return super.getX() * super.getY() * this.getZ();
        }*/


}
